const goods = require("../sql/goods");
const sql = require("../sql");
const path = require("path");
const xlsx = require("node-xlsx");
const uuid = require("uuid");

module.exports = (req, res)=>{
    // __dirname：node内置的全局变量，表示获取当前文件所在的文件夹的绝对路径
    // 通过路径拼接，找到要导入的excel文件绝对路径
    const p = path.join( __dirname, "..", "data", "pro.xlsx" );
    // 利用第三方模块，解析文件
    const xlsxData = xlsx.parse(p)[0].data;
    // 将解析出的数据，处理成数据库能接受的数据结构
    const datas = [];
    for(let i=1;i<xlsxData.length;i++){
        datas.push({
            goodsId: "goods-" + uuid.v1(),
            goodsName:xlsxData[i][1],
            kind:xlsxData[i][2],
            brand:xlsxData[i][3],
            logo:xlsxData[i][4],
            goodsImg:xlsxData[i][5],
            message:xlsxData[i][7],
            price:xlsxData[i][6]-0,
            stock:xlsxData[i][8]*1,
            sale:xlsxData[i][9]/1,
            discount:Number(xlsxData[i][10]),
            score:parseFloat(xlsxData[i][11])
        })
    }
    // 将处理好的数据，添加到指定集合中
    sql.add(goods, datas).then(()=>{
        res.send( "导入成功" );
    })
    
}